home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sprite 1984 - 1993
/
Sprite 1984 - 1993.iso
/
src
/
lib
/
c
/
gnulib
/
sun4.md
/
rem.s
< prev
next >
Wrap
Text File
|
1989-09-24
|
4KB
|
182 lines
.text
.globl .urem
.globl .rem
.urem:
ba L_0x24
clr %g1
.rem:
orcc %o1, %o0, %g0
bge L_0x24
mov %o0, %g1
L_0xc: orcc %g0, %o1, %g0
L_0x10: bge L_0x20
L_0x14: orcc %g0, %o0, %g0
L_0x18: bge L_0x24
L_0x1c: sub %g0, %o1, %o1
L_0x20: sub %g0, %o0, %o0
L_0x24: orcc %o1, %g0, %o5
L_0x28: bne L_0x38
L_0x2c: mov %o0, %o3
L_0x30: ba L_0x2a0
L_0x34: nop
L_0x38: cmp %o3, %o5
L_0x3c: blu L_0x28c
L_0x40: clr %o2
L_0x44: sethi %hi(0x8000000), %g2
L_0x48: cmp %o3, %g2
L_0x4c: blu L_0xe8
L_0x50: clr %o4
L_0x54: cmp %o5, %g2
L_0x58: bgeu L_0x8c
L_0x5c: mov 0x1, %g3
L_0x60: sll %o5, 0x4, %o5
L_0x64: ba L_0x54
L_0x68: add %o4, 0x1, %o4
L_0x6c: addcc %o5, %o5, %o5
L_0x70: bgeu L_0x8c
L_0x74: add %g3, 0x1, %g3
L_0x78: sll %g2, 0x4, %g2
L_0x7c: srl %o5, 0x1, %o5
L_0x80: add %o5, %g2, %o5
L_0x84: ba L_0xa0
L_0x88: sub %g3, 0x1, %g3
L_0x8c: cmp %o5, %o3
L_0x90: blu L_0x6c
L_0x94: nop
L_0x98: be L_0xa0
L_0x9c: nop
L_0xa0: subcc %g3, 0x1, %g3
L_0xa4: bl L_0x278
L_0xa8: nop
L_0xac: sub %o3, %o5, %o3
L_0xb0: mov 0x1, %o2
L_0xb4: ba,a L_0xd8
L_0xb8: sll %o2, 0x1, %o2
L_0xbc: bl L_0xd0
L_0xc0: srl %o5, 0x1, %o5
L_0xc4: sub %o3, %o5, %o3
L_0xc8: ba L_0xd8
L_0xcc: add %o2, 0x1, %o2
L_0xd0: add %o3, %o5, %o3
L_0xd4: sub %o2, 0x1, %o2
L_0xd8: subcc %g3, 0x1, %g3
L_0xdc: bge L_0xb8
L_0xe0: orcc %g0, %o3, %g0
L_0xe4: ba,a L_0x278
L_0xe8: sll %o5, 0x4, %o5
L_0xec: cmp %o5, %o3
L_0xf0: bleu L_0xe8
L_0xf4: addcc %o4, 0x1, %o4
L_0xf8: be L_0x28c
L_0xfc: sub %o4, 0x1, %o4
L_0x100: orcc %g0, %o3, %g0
L_0x104: sll %o2, 0x4, %o2
L_0x108: bl L_0x1c4
L_0x10c: srl %o5, 0x1, %o5
L_0x110: subcc %o3, %o5, %o3
L_0x114: bl L_0x170
L_0x118: srl %o5, 0x1, %o5
L_0x11c: subcc %o3, %o5, %o3
L_0x120: bl L_0x14c
L_0x124: srl %o5, 0x1, %o5
L_0x128: subcc %o3, %o5, %o3
L_0x12c: bl L_0x140
L_0x130: srl %o5, 0x1, %o5
L_0x134: subcc %o3, %o5, %o3
L_0x138: ba L_0x278
L_0x13c: add %o2, 0xf, %o2
L_0x140: addcc %o3, %o5, %o3
L_0x144: ba L_0x278
L_0x148: add %o2, 0xd, %o2
L_0x14c: addcc %o3, %o5, %o3
L_0x150: bl L_0x164
L_0x154: srl %o5, 0x1, %o5
L_0x158: subcc %o3, %o5, %o3
L_0x15c: ba L_0x278
L_0x160: add %o2, 0xb, %o2
L_0x164: addcc %o3, %o5, %o3
L_0x168: ba L_0x278
L_0x16c: add %o2, 0x9, %o2
L_0x170: addcc %o3, %o5, %o3
L_0x174: bl L_0x1a0
L_0x178: srl %o5, 0x1, %o5
L_0x17c: subcc %o3, %o5, %o3
L_0x180: bl L_0x194
L_0x184: srl %o5, 0x1, %o5
L_0x188: subcc %o3, %o5, %o3
L_0x18c: ba L_0x278
L_0x190: add %o2, 0x7, %o2
L_0x194: addcc %o3, %o5, %o3
L_0x198: ba L_0x278
L_0x19c: add %o2, 0x5, %o2
L_0x1a0: addcc %o3, %o5, %o3
L_0x1a4: bl L_0x1b8
L_0x1a8: srl %o5, 0x1, %o5
L_0x1ac: subcc %o3, %o5, %o3
L_0x1b0: ba L_0x278
L_0x1b4: add %o2, 0x3, %o2
L_0x1b8: addcc %o3, %o5, %o3
L_0x1bc: ba L_0x278
L_0x1c0: add %o2, 0x1, %o2
L_0x1c4: addcc %o3, %o5, %o3
L_0x1c8: bl L_0x224
L_0x1cc: srl %o5, 0x1, %o5
L_0x1d0: subcc %o3, %o5, %o3
L_0x1d4: bl L_0x200
L_0x1d8: srl %o5, 0x1, %o5
L_0x1dc: subcc %o3, %o5, %o3
L_0x1e0: bl L_0x1f4
L_0x1e4: srl %o5, 0x1, %o5
L_0x1e8: subcc %o3, %o5, %o3
L_0x1ec: ba L_0x278
L_0x1f0: add %o2, -0x1, %o2
L_0x1f4: addcc %o3, %o5, %o3
L_0x1f8: ba L_0x278
L_0x1fc: add %o2, -0x3, %o2
L_0x200: addcc %o3, %o5, %o3
L_0x204: bl L_0x218
L_0x208: srl %o5, 0x1, %o5
L_0x20c: subcc %o3, %o5, %o3
L_0x210: ba L_0x278
L_0x214: add %o2, -0x5, %o2
L_0x218: addcc %o3, %o5, %o3
L_0x21c: ba L_0x278
L_0x220: add %o2, -0x7, %o2
L_0x224: addcc %o3, %o5, %o3
L_0x228: bl L_0x254
L_0x22c: srl %o5, 0x1, %o5
L_0x230: subcc %o3, %o5, %o3
L_0x234: bl L_0x248
L_0x238: srl %o5, 0x1, %o5
L_0x23c: subcc %o3, %o5, %o3
L_0x240: ba L_0x278
L_0x244: add %o2, -0x9, %o2
L_0x248: addcc %o3, %o5, %o3
L_0x24c: ba L_0x278
L_0x250: add %o2, -0xb, %o2
L_0x254: addcc %o3, %o5, %o3
L_0x258: bl L_0x26c
L_0x25c: srl %o5, 0x1, %o5
L_0x260: subcc %o3, %o5, %o3
L_0x264: ba L_0x278
L_0x268: add %o2, -0xd, %o2
L_0x26c: addcc %o3, %o5, %o3
L_0x270: ba L_0x278
L_0x274: add %o2, -0xf, %o2
L_0x278: subcc %o4, 0x1, %o4
L_0x27c: bge L_0x104
L_0x280: orcc %g0, %o3, %g0
L_0x284: bl,a L_0x28c
L_0x288: add %o3, %o1, %o3
L_0x28c: orcc %g0, %g1, %g0
L_0x290: bl,a L_0x298
L_0x294: sub %g0, %o3, %o3
L_0x298: jmp %o7 + 0x8
L_0x29c: mov %o3, %o0
L_0x2a0: ta 0x2
L_0x2a4: jmp %o7 + 0x8
L_0x2a8: clr %o0